// spu Spu管理模块
import request from "@/utils/request";

// 获取 spu 列表数据的接口   /admin/product/{page}/{limit}   get  参数： page、limit、category3Id
export const reqSpuList = (page,limit,category3Id) => {
    return request({
        url:`/admin/product/${page}/${limit}`,
        method:'get',
        params:{category3Id}
    })
}

// 获取spu信息      /admin/product/getSpuById/{spuId}       get
export const reqSpu = (spuId) => {
    return request({
        url:`/admin/product/getSpuById/${spuId}`,
        method:'get'
    })
}

// 获取品牌信息       /admin/product/baseTrademark/getTrademarkList   get
export const reqSpuTradeMarkList = () => {
    return request({
        url:`/admin/product/baseTrademark/getTrademarkList`,
        method:'get'
    })
}

// 获取spu图标接口    /admin/product/spuImageList/{spuId}     get
export const reqSpuImageList = (spuId) => {
    return request({
        url:`/admin/product/spuImageList/${spuId}`,
        method:'get'
    })
}

// 获取平台全部销售属性---整个平台销售属性一共三个    /admin/product/baseSaleAttrList
export const reqBaseSaleAttrList = () => {
    return request({
        url:'/admin/product/baseSaleAttrList',
        method:'get'
    })
}

// 修改SPU或者添加SPU，两者携带的参数大致相同，唯一的区别就是携带的参数是否带id
export const reqAddOrUpdateSpu = (spuInfo) => {
    // 携带的参数带有id---修改spu
    if (spuInfo.id) {
        return request({
            url:'/admin/product/updateSpuInfo',
            method:'post',
            data:spuInfo
        })
    } else {
        return request({
            url:'/admin/product/saveSpuInfo',
            method:'post',
            data:spuInfo
        })
    }
}

// 删除 SPU接口     /admin/product/deleteSpu/{spuId}    delete
export const reqDeleteSpu = (spuId) => {
    return request({
        url:`/admin/product/deleteSpu/${spuId}`,
        method:'delete'
    })
}

// 获取SkuForm销售属性的数据    /admin/product/spuSaleAttrList/{spuId}      get
export const reqSpuSaleAttrList = (spuId) => {
    return request({
        url:`/admin/product/spuSaleAttrList/${spuId}`,
        method:'get'
    })
}

// 获取SkuForm平台属性的数据    /admin/product/attrInfoList/{category1Id}/{category2Id}/{category3Id}   get
export const reqAttrInfoList = (category1Id,category2Id,category3Id) => {
    return request({
        url:`/admin/product/attrInfoList/${category1Id}/${category2Id}/${category3Id}`,
        method:'get'
    })
}

// 添加sku    /admin/product/saveSkuInfo      post
export const reqAddSku = (skuInfo) => {
    return request({
        url:'/admin/product/saveSkuInfo',
        method:'post'
    })
}

// 获取SKU列表数据的接口     /admin/product/findBySpuId/{spuId}      get
export const reqSkuList = (spuId) => {
    return request({
        url:`/admin/product/findBySpuId/${spuId}`,
        method:'get'
    })
}
